<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Direccion extends CI_Controller {
	/*
	 * ------------------------------------
	 * CONSTRUCTOR DE LA CLASE
	 * ------------------------------------
	 * ENTRADA
	 *		empty
	 * SALIDA
	 *		empty 		
	*/
	function __construct(){
		parent::__construct();
		$this->load->model('pais_model');
		$this->load->model('estado_model');
		$this->load->model('ciudad_model');
	}
	public function index(){}
	
	/*
	 * --------------------------------------------------------------
	 * FUNCION PARA LLENAR COMBOBOX DE PAISES
	 * --------------------------------------------------------------
	 * ENTRADA
	 * 		empty
	 * SALIDA
	 * 		$tirajson: Contiene informacion en formato JSON
	 * 				   de todos los paises
	 * 				   
	*/
	public function generarComboPaises(){
		$paises = $this -> pais_model -> getAllPaises();
		$contador = count($paises);
		$tirajson = '[';
		foreach ($paises as $pais)
		{
			if ($contador > 1){
				$tirajson .= ' { "id":"'. (string)$pais->id . '", "nombre": "' . $pais->nombre . '"},';
			}
			else{
				$tirajson .= ' { "id":"'. (string)$pais->id . '", "nombre": "' . $pais->nombre . '"}';
			}
			$contador--;
		}
		$tirajson .= ' ] ';
		echo $tirajson;
	}
	
	/*
	 * -----------------------------------------------------------------
	 * FUNCION PARA LLENAR COMBOBOX DE ESTADOS
	 * -----------------------------------------------------------------
	 * ENTRADA
	 * 		$id_pais: es el identificador del pais al que se le buscaran
	 * 				  los estados/provincias
	 * SALIDA
	 * 		$tirajson: Contiene ionformacion en formato JSON de
	 *				   todos los estados para el pais seleccionado 
	*/
	public function generarComboEstados($id_pais){
		$estados = $this -> estado_model -> getAllEstados($id_pais);
		$contador = count($estados);
		$tirajson = '[';
		foreach ($estados as $estado)
		{
			if ($contador > 1){
				$tirajson .= ' { "id":"'. (string)$estado->id . '", "nombre": "' . $estado->nombre . '"},';
			}
			else{
				$tirajson .= ' { "id":"'. (string)$estado->id . '", "nombre": "' . $estado->nombre . '"}';
			}
			$contador--;
		}
		$tirajson .= ' ] ';
		echo $tirajson;
	}
	
	/*
	 * -----------------------------------------------------------------
	 * FUNCION PARA LLENAR COMBOBOX DE CIUDADES
	 * -----------------------------------------------------------------
	 * ENTRADA
	 * 		$id_estado: es el identificador del estado al que se le buscaran
	 * 				    las ciudades
	 * SALIDA
	 * 		$tirajson: Contiene informacion en formato JSON de
	 *				   todas las ciudades del estado seleccionado 
	*/
	public function generarComboCiudades($id_estado){
		$ciudades = $this -> ciudad_model -> getAllCiudades($id_estado);
		$contador = count($ciudades);
		$tirajson = '[';
		foreach ($ciudades as $ciudad)
		{
			if ($contador > 1){
				$tirajson .= ' { "id":"'. (string)$ciudad->id . '", "nombre": "' . $ciudad->nombre . '"},';
			}
			else{
				$tirajson .= ' { "id":"'. (string)$ciudad->id . '", "nombre": "' . $ciudad->nombre . '"}';
			}
			$contador--;
		}
		$tirajson .= ' ] ';
		echo $tirajson;
	}
}
?>
